using System;
using System.Collections.Generic;
using System.Text;

namespace StockTrader.DAL.HoseAdapter.FileParser.Structure
{
    public sealed class PutThroughACK
    {

        private String mTimestamp;

        [FieldLength(6)]
        public String Timestamp
        {
            get { return mTimestamp; }
            set { mTimestamp = value; }
        }

        private String mMessageType;

        [FieldLength(2)]
        public String MessageType
        {
            get { return mMessageType; }
            set { mMessageType = value; }
        }

        private String mFirmB;

        [FieldLength(3)]
        public String FirmB
        {
            get { return mFirmB; }
            set { mFirmB = value; }
        }

        private String mTradeIDB;

        [FieldLength(4)]
        public String TradeIDB
        {
            get { return mTradeIDB; }
            set { mTradeIDB = value; }
        }
        
        private String mSide;

        [FieldLength(1)]
        public String Side
        {
            get { return mSide; }
            set { mSide = value; }
        }

        private String mContraFirmS;

        [FieldLength(3)]
        public String ContraFirmS
        {
            get { return mContraFirmS; }
            set { mContraFirmS = value; }
        }

        private String mTradeIDS;

        [FieldLength(4)]
        public String TradeIDS
        {
            get { return mTradeIDS; }
            set { mTradeIDS = value; }
        }

        private String mSecuritySymbol;


        [FieldLength(8)]
        public String SecuritySymbol
        {
            get { return mSecuritySymbol; }
            set { mSecuritySymbol = value; }
        }

        private String mVolume;

        [FieldLength(8)]
        public String Volume
        {
            get { return mVolume; }
            set { mVolume = value; }
        }

        private String mPrice;

        [FieldLength(12)]
        public String Price
        {
            get { return mPrice; }
            set { mPrice = value; }
        }

        private String mBoard;

        [FieldLength(1)]
        public String Board
        {
            get { return mBoard; }
            set { mBoard = value; }
        }


        private String mConfirmNumber;

        [FieldLength(6)]
        public String ConfirmNumber
        {
            get { return mConfirmNumber; }
            set { mConfirmNumber = value; }
        }

        private Int32 mOffset;

        [FieldLength(4)]
        public Int32 Offset
        {
            get { return mOffset; }
            set { mOffset = value; }
        }
    }
}
